#include <bits/stdc++.h>
using namespace std;

int main() {
  int l, r;
  cin >> l >> r;
  l = l - 1;
  // 从 r - l 开始枚举 x
  for (int x = r - l; x >= 1; x--) {
    // 检查是否存在 k*x 和 (k+1)*x 在 [l, r] 区间内
    if (r / x - l / x > 1) {
      cout << x; // 输出符合条件的最大公约数
      return 0;
    }
  }
  return 0;
}
